/**该数据转换为大数据的存储要求的数据格式 */

import { chineseToKey } from "./enum";
import { dulDate, stringToNum } from './tool'
/**
 *  处理 市场披露信息（预测-出清前）、市场披露信息（实际-临时）数据
 * @param originData 原始数据
 * @param date 数据日期
 * @param type 数据源类型
 */
export const marketDulDisclosureDul = (originData:any,date:string,type:string)=>{
    /** 获取每个时刻对应的键值对 */
    const getObjData = (keyArr:string[], dataArr:string[][],dataItemIndex:number)=> {
       const resultObj:any = {} 
       keyArr.forEach((item:string,index:number)=>{
        resultObj[chineseToKey[item]] = stringToNum(dataArr[index][dataItemIndex])
       })
       return resultObj
    }
   const resultData:any = {}
   resultData[type] = originData.pointList.map((item:any,index:number)=>{
    return {
      runDate:dulDate(date,item,index,originData.pointList.length),
      ...getObjData(originData.listName,originData.Val,index)
    }
   }) 
   console.log(type + " 结果",resultData)

   return {
    resultData
   }
}


/**
 *  处理 抽蓄数据（预测-出清前）数据
 * @param originData 原始数据
 * @param date 数据日期
 * @param type 数据源类型
 */
export const storageDataDul = (originData:any,date:string,type:string) => {
  const resultData:any = {}
  resultData[type] = originData.chartAttr.series[0].data.map((item:any,index:number)=>{
    return {
      runDate:dulDate(date,item.x,index,originData.chartAttr.series[0].data.length),
      [chineseToKey['抽蓄数据']]:stringToNum(item.y)
    }
  })
  console.log(type, resultData)
  return resultData
}